package com.hth.stockspiderv3.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StockInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StockInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andStockCodeIsNull() {
            addCriterion("stock_code is null");
            return (Criteria) this;
        }

        public Criteria andStockCodeIsNotNull() {
            addCriterion("stock_code is not null");
            return (Criteria) this;
        }

        public Criteria andStockCodeEqualTo(String value) {
            addCriterion("stock_code =", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeNotEqualTo(String value) {
            addCriterion("stock_code <>", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeGreaterThan(String value) {
            addCriterion("stock_code >", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeGreaterThanOrEqualTo(String value) {
            addCriterion("stock_code >=", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeLessThan(String value) {
            addCriterion("stock_code <", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeLessThanOrEqualTo(String value) {
            addCriterion("stock_code <=", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeLike(String value) {
            addCriterion("stock_code like", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeNotLike(String value) {
            addCriterion("stock_code not like", value, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeIn(List<String> values) {
            addCriterion("stock_code in", values, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeNotIn(List<String> values) {
            addCriterion("stock_code not in", values, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeBetween(String value1, String value2) {
            addCriterion("stock_code between", value1, value2, "stockCode");
            return (Criteria) this;
        }

        public Criteria andStockCodeNotBetween(String value1, String value2) {
            addCriterion("stock_code not between", value1, value2, "stockCode");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("company_name is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("company_name is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("company_name =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("company_name <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("company_name >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("company_name >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("company_name <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("company_name <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("company_name like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("company_name not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("company_name in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("company_name not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("company_name between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("company_name not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andOpenIsNull() {
            addCriterion("open is null");
            return (Criteria) this;
        }

        public Criteria andOpenIsNotNull() {
            addCriterion("open is not null");
            return (Criteria) this;
        }

        public Criteria andOpenEqualTo(Integer value) {
            addCriterion("open =", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotEqualTo(Integer value) {
            addCriterion("open <>", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenGreaterThan(Integer value) {
            addCriterion("open >", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenGreaterThanOrEqualTo(Integer value) {
            addCriterion("open >=", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenLessThan(Integer value) {
            addCriterion("open <", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenLessThanOrEqualTo(Integer value) {
            addCriterion("open <=", value, "open");
            return (Criteria) this;
        }

        public Criteria andOpenIn(List<Integer> values) {
            addCriterion("open in", values, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotIn(List<Integer> values) {
            addCriterion("open not in", values, "open");
            return (Criteria) this;
        }

        public Criteria andOpenBetween(Integer value1, Integer value2) {
            addCriterion("open between", value1, value2, "open");
            return (Criteria) this;
        }

        public Criteria andOpenNotBetween(Integer value1, Integer value2) {
            addCriterion("open not between", value1, value2, "open");
            return (Criteria) this;
        }

        public Criteria andCloseIsNull() {
            addCriterion("close is null");
            return (Criteria) this;
        }

        public Criteria andCloseIsNotNull() {
            addCriterion("close is not null");
            return (Criteria) this;
        }

        public Criteria andCloseEqualTo(Integer value) {
            addCriterion("close =", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotEqualTo(Integer value) {
            addCriterion("close <>", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThan(Integer value) {
            addCriterion("close >", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseGreaterThanOrEqualTo(Integer value) {
            addCriterion("close >=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThan(Integer value) {
            addCriterion("close <", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseLessThanOrEqualTo(Integer value) {
            addCriterion("close <=", value, "close");
            return (Criteria) this;
        }

        public Criteria andCloseIn(List<Integer> values) {
            addCriterion("close in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotIn(List<Integer> values) {
            addCriterion("close not in", values, "close");
            return (Criteria) this;
        }

        public Criteria andCloseBetween(Integer value1, Integer value2) {
            addCriterion("close between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andCloseNotBetween(Integer value1, Integer value2) {
            addCriterion("close not between", value1, value2, "close");
            return (Criteria) this;
        }

        public Criteria andHighIsNull() {
            addCriterion("high is null");
            return (Criteria) this;
        }

        public Criteria andHighIsNotNull() {
            addCriterion("high is not null");
            return (Criteria) this;
        }

        public Criteria andHighEqualTo(Integer value) {
            addCriterion("high =", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotEqualTo(Integer value) {
            addCriterion("high <>", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighGreaterThan(Integer value) {
            addCriterion("high >", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighGreaterThanOrEqualTo(Integer value) {
            addCriterion("high >=", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighLessThan(Integer value) {
            addCriterion("high <", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighLessThanOrEqualTo(Integer value) {
            addCriterion("high <=", value, "high");
            return (Criteria) this;
        }

        public Criteria andHighIn(List<Integer> values) {
            addCriterion("high in", values, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotIn(List<Integer> values) {
            addCriterion("high not in", values, "high");
            return (Criteria) this;
        }

        public Criteria andHighBetween(Integer value1, Integer value2) {
            addCriterion("high between", value1, value2, "high");
            return (Criteria) this;
        }

        public Criteria andHighNotBetween(Integer value1, Integer value2) {
            addCriterion("high not between", value1, value2, "high");
            return (Criteria) this;
        }

        public Criteria andLowIsNull() {
            addCriterion("low is null");
            return (Criteria) this;
        }

        public Criteria andLowIsNotNull() {
            addCriterion("low is not null");
            return (Criteria) this;
        }

        public Criteria andLowEqualTo(Integer value) {
            addCriterion("low =", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotEqualTo(Integer value) {
            addCriterion("low <>", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowGreaterThan(Integer value) {
            addCriterion("low >", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowGreaterThanOrEqualTo(Integer value) {
            addCriterion("low >=", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowLessThan(Integer value) {
            addCriterion("low <", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowLessThanOrEqualTo(Integer value) {
            addCriterion("low <=", value, "low");
            return (Criteria) this;
        }

        public Criteria andLowIn(List<Integer> values) {
            addCriterion("low in", values, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotIn(List<Integer> values) {
            addCriterion("low not in", values, "low");
            return (Criteria) this;
        }

        public Criteria andLowBetween(Integer value1, Integer value2) {
            addCriterion("low between", value1, value2, "low");
            return (Criteria) this;
        }

        public Criteria andLowNotBetween(Integer value1, Integer value2) {
            addCriterion("low not between", value1, value2, "low");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNull() {
            addCriterion("volume is null");
            return (Criteria) this;
        }

        public Criteria andVolumeIsNotNull() {
            addCriterion("volume is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeEqualTo(Integer value) {
            addCriterion("volume =", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotEqualTo(Integer value) {
            addCriterion("volume <>", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThan(Integer value) {
            addCriterion("volume >", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeGreaterThanOrEqualTo(Integer value) {
            addCriterion("volume >=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThan(Integer value) {
            addCriterion("volume <", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeLessThanOrEqualTo(Integer value) {
            addCriterion("volume <=", value, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeIn(List<Integer> values) {
            addCriterion("volume in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotIn(List<Integer> values) {
            addCriterion("volume not in", values, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeBetween(Integer value1, Integer value2) {
            addCriterion("volume between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andVolumeNotBetween(Integer value1, Integer value2) {
            addCriterion("volume not between", value1, value2, "volume");
            return (Criteria) this;
        }

        public Criteria andAmountIsNull() {
            addCriterion("amount is null");
            return (Criteria) this;
        }

        public Criteria andAmountIsNotNull() {
            addCriterion("amount is not null");
            return (Criteria) this;
        }

        public Criteria andAmountEqualTo(Integer value) {
            addCriterion("amount =", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotEqualTo(Integer value) {
            addCriterion("amount <>", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThan(Integer value) {
            addCriterion("amount >", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("amount >=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThan(Integer value) {
            addCriterion("amount <", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountLessThanOrEqualTo(Integer value) {
            addCriterion("amount <=", value, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountIn(List<Integer> values) {
            addCriterion("amount in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotIn(List<Integer> values) {
            addCriterion("amount not in", values, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountBetween(Integer value1, Integer value2) {
            addCriterion("amount between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("amount not between", value1, value2, "amount");
            return (Criteria) this;
        }

        public Criteria andPrecloseIsNull() {
            addCriterion("preClose is null");
            return (Criteria) this;
        }

        public Criteria andPrecloseIsNotNull() {
            addCriterion("preClose is not null");
            return (Criteria) this;
        }

        public Criteria andPrecloseEqualTo(Integer value) {
            addCriterion("preClose =", value, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseNotEqualTo(Integer value) {
            addCriterion("preClose <>", value, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseGreaterThan(Integer value) {
            addCriterion("preClose >", value, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseGreaterThanOrEqualTo(Integer value) {
            addCriterion("preClose >=", value, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseLessThan(Integer value) {
            addCriterion("preClose <", value, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseLessThanOrEqualTo(Integer value) {
            addCriterion("preClose <=", value, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseIn(List<Integer> values) {
            addCriterion("preClose in", values, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseNotIn(List<Integer> values) {
            addCriterion("preClose not in", values, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseBetween(Integer value1, Integer value2) {
            addCriterion("preClose between", value1, value2, "preclose");
            return (Criteria) this;
        }

        public Criteria andPrecloseNotBetween(Integer value1, Integer value2) {
            addCriterion("preClose not between", value1, value2, "preclose");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioIsNull() {
            addCriterion("turnoverRatio is null");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioIsNotNull() {
            addCriterion("turnoverRatio is not null");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioEqualTo(Integer value) {
            addCriterion("turnoverRatio =", value, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioNotEqualTo(Integer value) {
            addCriterion("turnoverRatio <>", value, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioGreaterThan(Integer value) {
            addCriterion("turnoverRatio >", value, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioGreaterThanOrEqualTo(Integer value) {
            addCriterion("turnoverRatio >=", value, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioLessThan(Integer value) {
            addCriterion("turnoverRatio <", value, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioLessThanOrEqualTo(Integer value) {
            addCriterion("turnoverRatio <=", value, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioIn(List<Integer> values) {
            addCriterion("turnoverRatio in", values, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioNotIn(List<Integer> values) {
            addCriterion("turnoverRatio not in", values, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioBetween(Integer value1, Integer value2) {
            addCriterion("turnoverRatio between", value1, value2, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andTurnoverratioNotBetween(Integer value1, Integer value2) {
            addCriterion("turnoverRatio not between", value1, value2, "turnoverratio");
            return (Criteria) this;
        }

        public Criteria andPeratioIsNull() {
            addCriterion("peratio is null");
            return (Criteria) this;
        }

        public Criteria andPeratioIsNotNull() {
            addCriterion("peratio is not null");
            return (Criteria) this;
        }

        public Criteria andPeratioEqualTo(Integer value) {
            addCriterion("peratio =", value, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioNotEqualTo(Integer value) {
            addCriterion("peratio <>", value, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioGreaterThan(Integer value) {
            addCriterion("peratio >", value, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioGreaterThanOrEqualTo(Integer value) {
            addCriterion("peratio >=", value, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioLessThan(Integer value) {
            addCriterion("peratio <", value, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioLessThanOrEqualTo(Integer value) {
            addCriterion("peratio <=", value, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioIn(List<Integer> values) {
            addCriterion("peratio in", values, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioNotIn(List<Integer> values) {
            addCriterion("peratio not in", values, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioBetween(Integer value1, Integer value2) {
            addCriterion("peratio between", value1, value2, "peratio");
            return (Criteria) this;
        }

        public Criteria andPeratioNotBetween(Integer value1, Integer value2) {
            addCriterion("peratio not between", value1, value2, "peratio");
            return (Criteria) this;
        }

        public Criteria andCapitalizationIsNull() {
            addCriterion("capitalization is null");
            return (Criteria) this;
        }

        public Criteria andCapitalizationIsNotNull() {
            addCriterion("capitalization is not null");
            return (Criteria) this;
        }

        public Criteria andCapitalizationEqualTo(String value) {
            addCriterion("capitalization =", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationNotEqualTo(String value) {
            addCriterion("capitalization <>", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationGreaterThan(String value) {
            addCriterion("capitalization >", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationGreaterThanOrEqualTo(String value) {
            addCriterion("capitalization >=", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationLessThan(String value) {
            addCriterion("capitalization <", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationLessThanOrEqualTo(String value) {
            addCriterion("capitalization <=", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationLike(String value) {
            addCriterion("capitalization like", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationNotLike(String value) {
            addCriterion("capitalization not like", value, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationIn(List<String> values) {
            addCriterion("capitalization in", values, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationNotIn(List<String> values) {
            addCriterion("capitalization not in", values, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationBetween(String value1, String value2) {
            addCriterion("capitalization between", value1, value2, "capitalization");
            return (Criteria) this;
        }

        public Criteria andCapitalizationNotBetween(String value1, String value2) {
            addCriterion("capitalization not between", value1, value2, "capitalization");
            return (Criteria) this;
        }

        public Criteria andVolumeratioIsNull() {
            addCriterion("volumeRatio is null");
            return (Criteria) this;
        }

        public Criteria andVolumeratioIsNotNull() {
            addCriterion("volumeRatio is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeratioEqualTo(Integer value) {
            addCriterion("volumeRatio =", value, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioNotEqualTo(Integer value) {
            addCriterion("volumeRatio <>", value, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioGreaterThan(Integer value) {
            addCriterion("volumeRatio >", value, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioGreaterThanOrEqualTo(Integer value) {
            addCriterion("volumeRatio >=", value, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioLessThan(Integer value) {
            addCriterion("volumeRatio <", value, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioLessThanOrEqualTo(Integer value) {
            addCriterion("volumeRatio <=", value, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioIn(List<Integer> values) {
            addCriterion("volumeRatio in", values, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioNotIn(List<Integer> values) {
            addCriterion("volumeRatio not in", values, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioBetween(Integer value1, Integer value2) {
            addCriterion("volumeRatio between", value1, value2, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andVolumeratioNotBetween(Integer value1, Integer value2) {
            addCriterion("volumeRatio not between", value1, value2, "volumeratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioIsNull() {
            addCriterion("weibiRatio is null");
            return (Criteria) this;
        }

        public Criteria andWeibiratioIsNotNull() {
            addCriterion("weibiRatio is not null");
            return (Criteria) this;
        }

        public Criteria andWeibiratioEqualTo(Integer value) {
            addCriterion("weibiRatio =", value, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioNotEqualTo(Integer value) {
            addCriterion("weibiRatio <>", value, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioGreaterThan(Integer value) {
            addCriterion("weibiRatio >", value, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioGreaterThanOrEqualTo(Integer value) {
            addCriterion("weibiRatio >=", value, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioLessThan(Integer value) {
            addCriterion("weibiRatio <", value, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioLessThanOrEqualTo(Integer value) {
            addCriterion("weibiRatio <=", value, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioIn(List<Integer> values) {
            addCriterion("weibiRatio in", values, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioNotIn(List<Integer> values) {
            addCriterion("weibiRatio not in", values, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioBetween(Integer value1, Integer value2) {
            addCriterion("weibiRatio between", value1, value2, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andWeibiratioNotBetween(Integer value1, Integer value2) {
            addCriterion("weibiRatio not between", value1, value2, "weibiratio");
            return (Criteria) this;
        }

        public Criteria andAvgpriceIsNull() {
            addCriterion("avgPrice is null");
            return (Criteria) this;
        }

        public Criteria andAvgpriceIsNotNull() {
            addCriterion("avgPrice is not null");
            return (Criteria) this;
        }

        public Criteria andAvgpriceEqualTo(Integer value) {
            addCriterion("avgPrice =", value, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceNotEqualTo(Integer value) {
            addCriterion("avgPrice <>", value, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceGreaterThan(Integer value) {
            addCriterion("avgPrice >", value, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceGreaterThanOrEqualTo(Integer value) {
            addCriterion("avgPrice >=", value, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceLessThan(Integer value) {
            addCriterion("avgPrice <", value, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceLessThanOrEqualTo(Integer value) {
            addCriterion("avgPrice <=", value, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceIn(List<Integer> values) {
            addCriterion("avgPrice in", values, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceNotIn(List<Integer> values) {
            addCriterion("avgPrice not in", values, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceBetween(Integer value1, Integer value2) {
            addCriterion("avgPrice between", value1, value2, "avgprice");
            return (Criteria) this;
        }

        public Criteria andAvgpriceNotBetween(Integer value1, Integer value2) {
            addCriterion("avgPrice not between", value1, value2, "avgprice");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueIsNull() {
            addCriterion("currencyValue is null");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueIsNotNull() {
            addCriterion("currencyValue is not null");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueEqualTo(Integer value) {
            addCriterion("currencyValue =", value, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueNotEqualTo(Integer value) {
            addCriterion("currencyValue <>", value, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueGreaterThan(Integer value) {
            addCriterion("currencyValue >", value, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueGreaterThanOrEqualTo(Integer value) {
            addCriterion("currencyValue >=", value, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueLessThan(Integer value) {
            addCriterion("currencyValue <", value, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueLessThanOrEqualTo(Integer value) {
            addCriterion("currencyValue <=", value, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueIn(List<Integer> values) {
            addCriterion("currencyValue in", values, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueNotIn(List<Integer> values) {
            addCriterion("currencyValue not in", values, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueBetween(Integer value1, Integer value2) {
            addCriterion("currencyValue between", value1, value2, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andCurrencyvalueNotBetween(Integer value1, Integer value2) {
            addCriterion("currencyValue not between", value1, value2, "currencyvalue");
            return (Criteria) this;
        }

        public Criteria andLimitupIsNull() {
            addCriterion("limitUp is null");
            return (Criteria) this;
        }

        public Criteria andLimitupIsNotNull() {
            addCriterion("limitUp is not null");
            return (Criteria) this;
        }

        public Criteria andLimitupEqualTo(Integer value) {
            addCriterion("limitUp =", value, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupNotEqualTo(Integer value) {
            addCriterion("limitUp <>", value, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupGreaterThan(Integer value) {
            addCriterion("limitUp >", value, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupGreaterThanOrEqualTo(Integer value) {
            addCriterion("limitUp >=", value, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupLessThan(Integer value) {
            addCriterion("limitUp <", value, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupLessThanOrEqualTo(Integer value) {
            addCriterion("limitUp <=", value, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupIn(List<Integer> values) {
            addCriterion("limitUp in", values, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupNotIn(List<Integer> values) {
            addCriterion("limitUp not in", values, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupBetween(Integer value1, Integer value2) {
            addCriterion("limitUp between", value1, value2, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitupNotBetween(Integer value1, Integer value2) {
            addCriterion("limitUp not between", value1, value2, "limitup");
            return (Criteria) this;
        }

        public Criteria andLimitdownIsNull() {
            addCriterion("limitDown is null");
            return (Criteria) this;
        }

        public Criteria andLimitdownIsNotNull() {
            addCriterion("limitDown is not null");
            return (Criteria) this;
        }

        public Criteria andLimitdownEqualTo(Integer value) {
            addCriterion("limitDown =", value, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownNotEqualTo(Integer value) {
            addCriterion("limitDown <>", value, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownGreaterThan(Integer value) {
            addCriterion("limitDown >", value, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownGreaterThanOrEqualTo(Integer value) {
            addCriterion("limitDown >=", value, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownLessThan(Integer value) {
            addCriterion("limitDown <", value, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownLessThanOrEqualTo(Integer value) {
            addCriterion("limitDown <=", value, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownIn(List<Integer> values) {
            addCriterion("limitDown in", values, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownNotIn(List<Integer> values) {
            addCriterion("limitDown not in", values, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownBetween(Integer value1, Integer value2) {
            addCriterion("limitDown between", value1, value2, "limitdown");
            return (Criteria) this;
        }

        public Criteria andLimitdownNotBetween(Integer value1, Integer value2) {
            addCriterion("limitDown not between", value1, value2, "limitdown");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioIsNull() {
            addCriterion("amplitudeRatio is null");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioIsNotNull() {
            addCriterion("amplitudeRatio is not null");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioEqualTo(Integer value) {
            addCriterion("amplitudeRatio =", value, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioNotEqualTo(Integer value) {
            addCriterion("amplitudeRatio <>", value, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioGreaterThan(Integer value) {
            addCriterion("amplitudeRatio >", value, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioGreaterThanOrEqualTo(Integer value) {
            addCriterion("amplitudeRatio >=", value, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioLessThan(Integer value) {
            addCriterion("amplitudeRatio <", value, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioLessThanOrEqualTo(Integer value) {
            addCriterion("amplitudeRatio <=", value, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioIn(List<Integer> values) {
            addCriterion("amplitudeRatio in", values, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioNotIn(List<Integer> values) {
            addCriterion("amplitudeRatio not in", values, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioBetween(Integer value1, Integer value2) {
            addCriterion("amplitudeRatio between", value1, value2, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andAmplituderatioNotBetween(Integer value1, Integer value2) {
            addCriterion("amplitudeRatio not between", value1, value2, "amplituderatio");
            return (Criteria) this;
        }

        public Criteria andPricelimitIsNull() {
            addCriterion("priceLimit is null");
            return (Criteria) this;
        }

        public Criteria andPricelimitIsNotNull() {
            addCriterion("priceLimit is not null");
            return (Criteria) this;
        }

        public Criteria andPricelimitEqualTo(Integer value) {
            addCriterion("priceLimit =", value, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitNotEqualTo(Integer value) {
            addCriterion("priceLimit <>", value, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitGreaterThan(Integer value) {
            addCriterion("priceLimit >", value, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitGreaterThanOrEqualTo(Integer value) {
            addCriterion("priceLimit >=", value, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitLessThan(Integer value) {
            addCriterion("priceLimit <", value, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitLessThanOrEqualTo(Integer value) {
            addCriterion("priceLimit <=", value, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitIn(List<Integer> values) {
            addCriterion("priceLimit in", values, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitNotIn(List<Integer> values) {
            addCriterion("priceLimit not in", values, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitBetween(Integer value1, Integer value2) {
            addCriterion("priceLimit between", value1, value2, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andPricelimitNotBetween(Integer value1, Integer value2) {
            addCriterion("priceLimit not between", value1, value2, "pricelimit");
            return (Criteria) this;
        }

        public Criteria andRecordPtIsNull() {
            addCriterion("record_pt is null");
            return (Criteria) this;
        }

        public Criteria andRecordPtIsNotNull() {
            addCriterion("record_pt is not null");
            return (Criteria) this;
        }

        public Criteria andRecordPtEqualTo(Date value) {
            addCriterion("record_pt =", value, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtNotEqualTo(Date value) {
            addCriterion("record_pt <>", value, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtGreaterThan(Date value) {
            addCriterion("record_pt >", value, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtGreaterThanOrEqualTo(Date value) {
            addCriterion("record_pt >=", value, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtLessThan(Date value) {
            addCriterion("record_pt <", value, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtLessThanOrEqualTo(Date value) {
            addCriterion("record_pt <=", value, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtIn(List<Date> values) {
            addCriterion("record_pt in", values, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtNotIn(List<Date> values) {
            addCriterion("record_pt not in", values, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtBetween(Date value1, Date value2) {
            addCriterion("record_pt between", value1, value2, "recordPt");
            return (Criteria) this;
        }

        public Criteria andRecordPtNotBetween(Date value1, Date value2) {
            addCriterion("record_pt not between", value1, value2, "recordPt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIsNull() {
            addCriterion("created_at is null");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIsNotNull() {
            addCriterion("created_at is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedAtEqualTo(Date value) {
            addCriterion("created_at =", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotEqualTo(Date value) {
            addCriterion("created_at <>", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtGreaterThan(Date value) {
            addCriterion("created_at >", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtGreaterThanOrEqualTo(Date value) {
            addCriterion("created_at >=", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtLessThan(Date value) {
            addCriterion("created_at <", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtLessThanOrEqualTo(Date value) {
            addCriterion("created_at <=", value, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtIn(List<Date> values) {
            addCriterion("created_at in", values, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotIn(List<Date> values) {
            addCriterion("created_at not in", values, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtBetween(Date value1, Date value2) {
            addCriterion("created_at between", value1, value2, "createdAt");
            return (Criteria) this;
        }

        public Criteria andCreatedAtNotBetween(Date value1, Date value2) {
            addCriterion("created_at not between", value1, value2, "createdAt");
            return (Criteria) this;
        }

        public Criteria andMa5IsNull() {
            addCriterion("ma5 is null");
            return (Criteria) this;
        }

        public Criteria andMa5IsNotNull() {
            addCriterion("ma5 is not null");
            return (Criteria) this;
        }

        public Criteria andMa5EqualTo(Integer value) {
            addCriterion("ma5 =", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5NotEqualTo(Integer value) {
            addCriterion("ma5 <>", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5GreaterThan(Integer value) {
            addCriterion("ma5 >", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5GreaterThanOrEqualTo(Integer value) {
            addCriterion("ma5 >=", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5LessThan(Integer value) {
            addCriterion("ma5 <", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5LessThanOrEqualTo(Integer value) {
            addCriterion("ma5 <=", value, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5In(List<Integer> values) {
            addCriterion("ma5 in", values, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5NotIn(List<Integer> values) {
            addCriterion("ma5 not in", values, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5Between(Integer value1, Integer value2) {
            addCriterion("ma5 between", value1, value2, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa5NotBetween(Integer value1, Integer value2) {
            addCriterion("ma5 not between", value1, value2, "ma5");
            return (Criteria) this;
        }

        public Criteria andMa10IsNull() {
            addCriterion("ma10 is null");
            return (Criteria) this;
        }

        public Criteria andMa10IsNotNull() {
            addCriterion("ma10 is not null");
            return (Criteria) this;
        }

        public Criteria andMa10EqualTo(Integer value) {
            addCriterion("ma10 =", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10NotEqualTo(Integer value) {
            addCriterion("ma10 <>", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10GreaterThan(Integer value) {
            addCriterion("ma10 >", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10GreaterThanOrEqualTo(Integer value) {
            addCriterion("ma10 >=", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10LessThan(Integer value) {
            addCriterion("ma10 <", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10LessThanOrEqualTo(Integer value) {
            addCriterion("ma10 <=", value, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10In(List<Integer> values) {
            addCriterion("ma10 in", values, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10NotIn(List<Integer> values) {
            addCriterion("ma10 not in", values, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10Between(Integer value1, Integer value2) {
            addCriterion("ma10 between", value1, value2, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa10NotBetween(Integer value1, Integer value2) {
            addCriterion("ma10 not between", value1, value2, "ma10");
            return (Criteria) this;
        }

        public Criteria andMa20IsNull() {
            addCriterion("ma20 is null");
            return (Criteria) this;
        }

        public Criteria andMa20IsNotNull() {
            addCriterion("ma20 is not null");
            return (Criteria) this;
        }

        public Criteria andMa20EqualTo(Integer value) {
            addCriterion("ma20 =", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20NotEqualTo(Integer value) {
            addCriterion("ma20 <>", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20GreaterThan(Integer value) {
            addCriterion("ma20 >", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20GreaterThanOrEqualTo(Integer value) {
            addCriterion("ma20 >=", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20LessThan(Integer value) {
            addCriterion("ma20 <", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20LessThanOrEqualTo(Integer value) {
            addCriterion("ma20 <=", value, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20In(List<Integer> values) {
            addCriterion("ma20 in", values, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20NotIn(List<Integer> values) {
            addCriterion("ma20 not in", values, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20Between(Integer value1, Integer value2) {
            addCriterion("ma20 between", value1, value2, "ma20");
            return (Criteria) this;
        }

        public Criteria andMa20NotBetween(Integer value1, Integer value2) {
            addCriterion("ma20 not between", value1, value2, "ma20");
            return (Criteria) this;
        }

        public Criteria andIncreaseIsNull() {
            addCriterion("increase is null");
            return (Criteria) this;
        }

        public Criteria andIncreaseIsNotNull() {
            addCriterion("increase is not null");
            return (Criteria) this;
        }

        public Criteria andIncreaseEqualTo(Integer value) {
            addCriterion("increase =", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseNotEqualTo(Integer value) {
            addCriterion("increase <>", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseGreaterThan(Integer value) {
            addCriterion("increase >", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseGreaterThanOrEqualTo(Integer value) {
            addCriterion("increase >=", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseLessThan(Integer value) {
            addCriterion("increase <", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseLessThanOrEqualTo(Integer value) {
            addCriterion("increase <=", value, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseIn(List<Integer> values) {
            addCriterion("increase in", values, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseNotIn(List<Integer> values) {
            addCriterion("increase not in", values, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseBetween(Integer value1, Integer value2) {
            addCriterion("increase between", value1, value2, "increase");
            return (Criteria) this;
        }

        public Criteria andIncreaseNotBetween(Integer value1, Integer value2) {
            addCriterion("increase not between", value1, value2, "increase");
            return (Criteria) this;
        }

        public Criteria andStockPtIsNull() {
            addCriterion("stock_pt is null");
            return (Criteria) this;
        }

        public Criteria andStockPtIsNotNull() {
            addCriterion("stock_pt is not null");
            return (Criteria) this;
        }

        public Criteria andStockPtEqualTo(String value) {
            addCriterion("stock_pt =", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtNotEqualTo(String value) {
            addCriterion("stock_pt <>", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtGreaterThan(String value) {
            addCriterion("stock_pt >", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtGreaterThanOrEqualTo(String value) {
            addCriterion("stock_pt >=", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtLessThan(String value) {
            addCriterion("stock_pt <", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtLessThanOrEqualTo(String value) {
            addCriterion("stock_pt <=", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtLike(String value) {
            addCriterion("stock_pt like", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtNotLike(String value) {
            addCriterion("stock_pt not like", value, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtIn(List<String> values) {
            addCriterion("stock_pt in", values, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtNotIn(List<String> values) {
            addCriterion("stock_pt not in", values, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtBetween(String value1, String value2) {
            addCriterion("stock_pt between", value1, value2, "stockPt");
            return (Criteria) this;
        }

        public Criteria andStockPtNotBetween(String value1, String value2) {
            addCriterion("stock_pt not between", value1, value2, "stockPt");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdIsNull() {
            addCriterion("request_url_id is null");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdIsNotNull() {
            addCriterion("request_url_id is not null");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdEqualTo(String value) {
            addCriterion("request_url_id =", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdNotEqualTo(String value) {
            addCriterion("request_url_id <>", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdGreaterThan(String value) {
            addCriterion("request_url_id >", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdGreaterThanOrEqualTo(String value) {
            addCriterion("request_url_id >=", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdLessThan(String value) {
            addCriterion("request_url_id <", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdLessThanOrEqualTo(String value) {
            addCriterion("request_url_id <=", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdLike(String value) {
            addCriterion("request_url_id like", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdNotLike(String value) {
            addCriterion("request_url_id not like", value, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdIn(List<String> values) {
            addCriterion("request_url_id in", values, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdNotIn(List<String> values) {
            addCriterion("request_url_id not in", values, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdBetween(String value1, String value2) {
            addCriterion("request_url_id between", value1, value2, "requestUrlId");
            return (Criteria) this;
        }

        public Criteria andRequestUrlIdNotBetween(String value1, String value2) {
            addCriterion("request_url_id not between", value1, value2, "requestUrlId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}